package com.ruoyi.common.filter;

import com.alibaba.fastjson2.filter.SimplePropertyPreFilter;

/**
 * 排除JSON敏感属性
 *
 * @author ruoyi
 */
public class PropertyPreExcludeFilter extends SimplePropertyPreFilter {
    /**
     * 构造函数，初始化属性排除过滤器
     */
    public PropertyPreExcludeFilter() {
    }

    /**
     * 添加需要排除的属性列表
     *
     * @param filters 需要排除的属性名称数组
     * @return 返回当前过滤器实例，支持链式调用
     */
    public PropertyPreExcludeFilter addExcludes(String... filters) {
        // 遍历所有需要排除的属性名称，添加到排除集合中
        for (int i = 0; i < filters.length; i++) {
            this.getExcludes().add(filters[i]);
        }
        return this;
    }
}

